//
//  TableViewBuilderBase.m
//  TagInformatization
//
//  Created by Leafc on 13年6月24日.
//  Copyright (c) 2013年 Leafc. All rights reserved.
//

#import "TableViewBuilderBase.h"

@implementation TableViewBuilderBase
@synthesize dataSource = _dataSource;
@synthesize tableView = _tableView;

- (id)initWithFrame:(CGRect)frame {
    self = [super init];
    if (self) {
        _tableView = [[UITableView alloc] initWithFrame:frame style:UITableViewStylePlain];
        _tableView.dataSource = self;
        _tableView.delegate = self;
        _tableView.allowsSelection = NO;
        _tableView.backgroundColor = [UIColor clearColor];
        _tableView.backgroundView.backgroundColor = [UIColor clearColor];
        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        
        singleRowBackgroundColor = [UIColor colorWithRed:1.0f
                                                    green:1.0f
                                                     blue:1.0f 
                                                    alpha:0.8f];
        doubleRowBackgroundColor = [UIColor colorWithRed:0xDC / 255.0f
                                                   green:0xEE / 255.0f
                                                    blue:0xFC / 255.0f
                                                    alpha:0.8f];
    }
    return self;
}

- (void)setText:(id)value label:(UILabel *)label
{
    if (value == [NSNull null]) {
        label.text = nil;
    } else {
        label.text = value;
    }
}

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [_dataSource count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return nil;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 2.0f;
}

@end
